package com.ssy.lingxi.purchase.api.dto.response.purchase;

import com.ssy.lingxi.purchase.api.dto.request.EnclosureUrlsRequest;
import com.ssy.lingxi.purchase.api.dto.response.CountryAreaResponse;
import com.ssy.lingxi.purchase.api.dto.response.LogStateResponse;
import com.ssy.lingxi.purchase.api.dto.response.PriceParityDetailsResponse;
import lombok.Data;

import java.util.List;

/**
 *确认报价-报价详情 需求详情
 */
@Data
public class ConfirmQuotedPriceResponse {


    private Long id;


    /**
     *需求单号
     */
    private String purchaseInquiryNo;

    /**
     * 会员名字
     */
    private String memberName;

    /**
     * 会员ID
     */
    private Long memberId;


    /**
     * 会员角色ID
     */
    private Long memberRoleId;


    /**
     *需求摘要
     */
    private String details;


    /**
     *交付日期
     */
    private Long deliveryTime;


    /**
     *报价截止时间
     */
    private Long offerEndTime;



    /**
     *外部状态:0.已完成 1.待提交需求单 2.待审核需求单 3.待提交报价单 4.待确认授标结果 5.审核不通过需求单
     */
    private Integer externalState;

    /**
     *外部状态名字
     */
    private String externalStateName;

    /**
     *内部状态:0.已完成 1.待提交审核采购需求单 2.待审核采购需求单(一级) 3.待审核采购需求单(二级) 4.待提交采购需求单 5.待比价 6.审核通过(一级)  7.审核通过(二级) 8.审核不通过(一级) 9.审核通过(二级)
     */
    private Integer interiorState;
    /**
     * 内部状态名字
     */
    private String interiorStateName;

    /**
     *适用地市：1.默认全部省市区 0.选中项
     */
    private Integer defaultAddress;


    /**
     *交付地址
     */
    private String address;


    /**
     *交付地址Id
     */
    private Long addressId;

    /**
     *报价要求
     */
    private String offer;


    /**
     *付款方式
     */
    private String paymentType;



    /**
     * 税费要求
     */
    private String taxes;



    /**
     *物流要求
     */
    private String logistics;


    /**
     *包装要求
     */
    private String packRequire;

    /**
     *需求单状态
     */
    private Integer state;


    /**
     *其他要求
     */
    private String otherRequire;

    /**
     *需求对接类型：1.发布至平台门户 2.系统匹配 3.指定供应会员
     */
    private Integer type;


    /**
     *创建时间
     */
    private Long createTime;


    /**
     *更新时间
     */
    private Long updateTime;

    /**
     * 创建人ID
     */
    private Long createMemberRoleId;

    /**
     * 创建会员名字
     */
    private String createMemberName;

    /**
     * 创建会员ID
     */
    private Long createMemberId;

    /**
     *采购类型:1.单次采购 2.协议采购
     */
    private Integer purchaseType;


    /**
     *比价方式:1.密封比价 2.非密封比价
     */
    private Integer priceContrast;


    /**
     *添加采购物料方式：1.选择货品生成 2.导入货品生成
     */
    private  Integer addMaterielMode;

    /**
     * 适用地市
     */
    private List<CountryAreaResponse> areas;


    /**
     *是否使用使用地市：true-是，false-否
     */
    private Boolean isAreas;

    /**
     *采购需求单内部流程状态图
     */
    private  List<LogStateResponse> interiorLogStates;



    /**
     *采购需求单内部操作记录
     */
    private  List<InteriorPurchaseInquiryLogResponse> interiorLogs;



    /**
     *采购需求单外部流程状态图
     */
    private  List<LogStateResponse> externalLogStates;



    /**
     *采购需求单外部操作记录
     */
    private  List<ExternalPurchaseInquiryLogResponse> externalLogs;


    /**
     *比价信息
     */
    private List<PriceParityDetailsResponse> priceParityInfos;

    /**
     *是否发送中标通知 1.是 0.否
     */
    private Integer prizeNotice;

    /**
     *是否发送发送感谢函 1.是 0.否
     */
    private Integer thank;

    /**
     *是否发布中标公告 1.是 0.否
     */
    private Integer notice;

    /**
     * 中标公告与通知内容
     */
    private String awardResults;

    /**
     *感谢函内容
     */
    private String content;

    /**
     *授标意见
     */
    private String awardComments;

    /**
     * 附件
     */
    private List<EnclosureUrlsRequest> urls;



    /**
     * 交易条件附件
     */
    private List<EnclosureUrlsRequest> transactionUurls;
}
